package com.itheima.d5_map;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.TreeMap;
import java.util.TreeSet;

/*
    目标：掌握Map集合的特点。

    Map集合体系的特点
        注意：Map系列集合的特点都是由键决定的，值只是一个附属品，值是不做要求的

    HashMap（由键决定特点）: 无序、不重复、无索引；  （用的最多）
    LinkedHashMap （由键决定特点）:由键决定的特点：有序、不重复、无索引。
    TreeMap （由键决定特点）:按照大小默认升序排序、不重复、无索引。
 */
public class MapTest1 {
    public static void main(String[] args) {
        //无序，不重复，无索引
//        HashMap<String, Integer> map = new HashMap<>();
//        map.put("伐难",3000);
//        map.put("伐难",3000);
//        map.put("琼玉",4000);
//        map.put("金鹏",3550);
//        map.put("如愿",2550);
//        System.out.println(map);
        //有序，不重复，无索引
//        LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
//        map.put("伐难",3000);
//        map.put("伐难",3000);
//        map.put("琼玉",4000);
//        map.put("金鹏",3550);
//        map.put("如愿",2550);
//        System.out.println(map);
        //按照大小默认升序排序，不重复，无索引。
        TreeMap<Integer, String> map = new TreeMap<Integer, String>();
        map.put(4, "伊布");
        map.put(4, "伊布");
        map.put(3, "约瑟");
        map.put(40, "索科洛夫");
        map.put(1, "伊斯特");
        map.put(70, "伊万诺夫");
        System.out.println(map);
    }
}
